home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 029a / fd500.zip / FD.DOC next >
Text File  |  1991-05-26  |  39KB  |  911 lines

  1.      
  2.      
  3.      
  4.      
  5.      
  6.      
  7.      
  8.      
  9.      
  10.      
  11.      
  12.      
  13.      
  14.      
  15.      
  16.      
  17.      
  18.      
  19.      
  20.      
  21.      
  22.      
  23.      
  24.      
  25.                                  Find Duplicates
  26.                                         
  27.                                         
  28.                                        by
  29.                                         
  30.                                John E. Bean, P.E.
  31.      
  32.      
  33.      
  34.      
  35.      
  36.      
  37.      
  38.      
  39.      
  40.      
  41.      
  42.      
  43.      
  44.      
  45.      
  46.      
  47.      
  48.      
  49.      
  50.      
  51.      
  52.      
  53.      
  54.                                   Version 5.00
  55.                                     May 1991
  56.                     Copyright 1988, 1991 - JB Technology Inc.
  57.  
  58.      
  59.      
  60.      
  61.      
  62.                                 TABLE OF CONTENTS
  63.      
  64.      
  65.      
  66.      INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  67.      
  68.      GETTING STARTED  . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  69.      
  70.      SEARCH METHODS . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  71.      
  72.      USING FIND DUPLICATES  . . . . . . . . . . . . . . . . . . . . . . . 9
  73.      
  74.      PROGRAM FILES  . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  75.      
  76.      THE JBT TOOLS  . . . . . . . . . . . . . . . . . . . . . . . . . . .14
  77.  
  78.      
  79.      -1-
  80.                                 INTRODUCTION
  81.      
  82.      Find  Duplicates is an utility program for IBM PCs equipped  with
  83.      hard  disk  drives.  Find  Duplicates  will  search  a  specified
  84.      drive(s) and find all duplicate files.
  85.      
  86.      Once  the duplicate files have been found,  they are displayed on
  87.      the screen.  Files can be tagged for deletion, viewed, printed or
  88.      renamed.
  89.      
  90.      Find Duplicates was written in Turbo Pascal 5.0,  utilizing Turbo
  91.      5.0 Professional by Turbo Power Software.
  92.      
  93.      The program requires 256K of RAM and a hard disk.
  94.  
  95.      
  96.      -2-
  97.      
  98.                               GETTING STARTED
  99.      
  100.      To  run Find Duplicates in its simplest form,  type FD at the Dos
  101.      prompt.
  102.      
  103.      Find  Duplicates  has twelve (12) "Command  Line"  parameters.  A
  104.      "Command   Line  Parameter"   are  options  which  can  be  typed
  105.      immediately  after  FD.  Entering  command line  parameters  will
  106.      preload the Dialog Box. The "Command Line" parameters are:
  107.           
  108.           PARAMETER     ACTION                                          
  109.           -----------   ----------------------------------------------
  110.           /D=<drives>   This  command line parameter is used when  you 
  111.                         wish to use either multiple drives or find du-
  112.                         plicate  files  on a drive other than the  one
  113.                         you are currently logged on.
  114.           
  115.                         Example 1:  FD /D=D
  116.                             In this example, Find Duplicates will scan
  117.                             DRIVE D for duplicates files.
  118.           
  119.                         Example 2: FD /D=D,c
  120.                             In this example, Find Duplicates will scan
  121.                             both  DRIVE D & C for duplicates files. If
  122.                             a  file on drive C is duplicated on  drive
  123.                             D, Find Duplicates will find it.
  124.           
  125.                         Example 3: FD /D=ALL
  126.                             In this example, Find Duplicates will scan
  127.                             ALL the disk drives on your computer,  be-
  128.                             ginning with drive A.
  129.           
  130.           /BW           This command line option will tell Find Dupli-
  131.                         cates  to display everything on the screen  in
  132.                         black  and white.  Find Duplicates can tell if
  133.                         your  computer has a color graphics card,  but
  134.                         it  can not tell if your computer has a  color
  135.                         monitor or not.  This option should be used if
  136.                         you are using a laptop computer.
  137.  
  138.           
  139.           -3-
  140.           
  141.           /RO           This  command  line parameter should  be  used
  142.                         with care! The /RO command line parameter will
  143.                         include  READ ONLY files when Find  Duplicates
  144.                         searches the specified drives.
  145.           
  146.           /A            This command line parameter will include files
  147.                         that are in ARC files.
  148.           
  149.           /Z            This command line parameter will include files
  150.                         that are in ZIP files.
  151.           
  152.           /VW=<File>    Find Duplicates comes with a program entitled,
  153.                         VIEW.COM.  This  program is used when you want
  154.                         to view a duplicate file.  There are many file
  155.                         viewing programs that can be used. If you have
  156.                         a  file viewing program you rather  use,  this
  157.                         command line option is to be used.
  158.           
  159.                         Example 1:  FD /VW=C:\LIST.COM
  160.                                   In  this example,  the file  viewing
  161.                                   program  LIST.COM is located on  the
  162.                                   root directory of drive C.  When you
  163.                                   depress the letter V to view a file,
  164.                                   the  program  LIST.COM will be  used
  165.                                   instead of VIEW.COM.
  166.           
  167.           /PARTIAL      This   command  line  parameter  will  scan  a
  168.                         partial list of files.
  169.           
  170.           /SLOW         This  command line parameter will start in the
  171.                         "SLOW" scanning method.
  172.           
  173.           /SLOWER       This  command line parameter will start in the
  174.                         "SLOWER" searching method.
  175.           
  176.           /SLOWEST      This  command line parameter will start in the
  177.                         "SLOWEST" searching method.
  178.           
  179.           /PASS=<#>     This  command line parameter is used only with
  180.                         the SLOW, SLOWER and SLOWEST searching method.
  181.                         Each of above methods has several plans.  (See
  182.                         SEARCHING METHODS)
  183.           
  184.           /SD=<Drive>   This  command  line will tell Find  Duplicates
  185.                         which  drive  to  store temporary  files  when
  186.                         using  either  the  SLOW,  SLOWER  or  SLOWEST
  187.                         searching  methods.   (If  this  command  line
  188.                         parameter  is not used,  Find Duplicates  will
  189.                         store  the  temporary files on the drive  with
  190.                         the most free space.)
  191.  
  192.      
  193.      -4-
  194.      
  195.      The  following are valid examples illistrating the use of command
  196.      line parameters.
  197.      
  198.           Example 1:
  199.                You  are  logged onto drive C and want to find all  the
  200.                duplicate files on drive C.
  201.                     C:>FD <Enter>
  202.      
  203.           Example 2:
  204.                You  are  logged  onto  drive C and want  to  find  all
  205.                duplicates  files on drive D and want the output to  be
  206.                in black and white.
  207.                     C:>FD /D=D /BW  <Enter>
  208.           Example 3:
  209.                You  are  logged  onto  Drive C and want  to  find  all
  210.                duplicates files on drive C and D,  the output to be in
  211.                black and white and use the SLOW method of scanning.
  212.      
  213.                     C:>FD /D=C,D /BW /SLOW <Enter>
  214.      
  215.  
  216.      
  217.      -5-
  218.      
  219.                                SEARCH METHODS
  220.                                       
  221.      Find  Duplicates  can  locate duplicate files two  (2)  different
  222.      ways.  The  following is a description of the two ways of finding
  223.      duplicates files.
  224.      
  225.           HEAP
  226.           ----
  227.           Programs  are  loaded  into the memory that is  in  the
  228.           first 640K of RAM. Most programs do not use all of this
  229.           memory.  In  the programming language that I write  in,
  230.           the memory remaining is called "HEAP".
  231.           
  232.           The  HEAP  method of finding duplicates stores all  the
  233.           information  that is required in available  HEAP.  This
  234.           includes a list of all the drives/subdirectories,  list
  235.           of all ZIP/ARC files,  all file names and the duplicate
  236.           file information.
  237.           
  238.           Depending on how many files you have, and the amount of
  239.           the  HEAP  available,  this  method may or may  not  be
  240.           applicable.
  241.           
  242.           I   have  figured  out  roughly  how  many  files  Find
  243.           Duplicates can scan.  First, run CHKDSK to see how much
  244.           free RAM space is available. The following formula will
  245.           give you a rough estimate:
  246.           
  247.                      Free Space - 137160
  248.                     ---------------------  = Number of Files
  249.                               42
  250.           
  251.               Example:
  252.                 Running CHKDSK indicates 585088 free bytes.
  253.           
  254.                        585088   - 137160
  255.                     ---------------------  = 10,665 Files
  256.                               42
  257.                
  258.           If  the drives you are going to scan contains more than
  259.           the calculated number of files, then you will be unable
  260.           to use the FAST - FULL method of scanning.
  261.           
  262.           
  263.           DISK
  264.           ----
  265.           The  disk  method  stores  all  the  data,  except  the
  266.           duplicate  file  list,  in temporary disk  files.  Find
  267.           Duplicate  will automatically scan all your drives,  to
  268.           determine which drive has the most free space, to store
  269.           these  files.  You can use the /SD=<Drive> command line
  270.           parameter  to specify the drive to use.  (If you have a
  271.           RAM disk, you may wish to use it for speed)
  272.           
  273.           -6-
  274.           
  275.           This method is slower than the HEAP method,  but if you
  276.           have a large amount of files, you will have to use this
  277.           method.
  278.           
  279.      
  280.      The Find Duplicates Dialog Box allows five (5) SEARCHING METHODS.  The
  281.      following are each method and a description of each.
  282.      
  283.      FAST - FULL (ALL VERSIONS)
  284.      --------------------------
  285.      This  method will search all the specified drive(s) for all  duplicate
  286.      files  using the HEAP scanning method as described.  If you run out of
  287.      memory,  the  program  will  display an error message  indicating  the
  288.      amount of files read up to that point. 
  289.      
  290.      You  can  then run Find Duplicates again,  using one of the  following
  291.      searching methods.
  292.      
  293.      
  294.      FAST - PARTIAL (REGISTERED VERSION ONLY)
  295.      -----------------------------------------
  296.      This method will search all the specified drive(s) for duplicate files
  297.      within  the  range  that you specify (i.e.  A thru D) using  the  HEAP
  298.      scanning method. 
  299.      
  300.      If  you run out of memory,  the program will display an error  message
  301.      indicating the amount of files read up to that point. 
  302.      
  303.      You  can  then  run  Find Duplicates again,  using one  of  the  other
  304.      searching methods described below.
  305.      
  306.      
  307.      SLOW (REGISTERED VERSION ONLY)
  308.      ------------------------------
  309.      This  is  the first of the three (3) searching methods that  uses  the
  310.      DISK  scanning  method.  Each  of these methods contains a  plan  with
  311.      multiple passes. 
  312.      
  313.      Find  Duplicates will search all the duplicate files with who's  first
  314.      character  is  within the characters specified in that  pass.  If  any
  315.      duplicate  files  are found within that pass,  they are  displayed  as
  316.      described  in the section USING FIND DUPLICATES.  When all appropriate
  317.      actions are taken,  the next pass is perform.  This process is repeted
  318.      until  all  the  passes are made,  or Find Duplicates  is  aborted  by
  319.      depressing  ESC  while  reading  files from the disk  or  sorting  the
  320.      temporary disk file.
  321.  
  322.      
  323.      -7-
  324.      
  325.      For  the SLOW searching method the following are the passes and  their
  326.      associated characters which the files are compared.
  327.      
  328.                     PASS                CHARACTER RANGE
  329.                     ----                ---------------
  330.                      1                      A thru M
  331.                      2                      N thru Z
  332.                      3                      0 thru 9
  333.                      4                      ! thru /
  334.                      5                      : thru @
  335.                      6                      [ thru ~
  336.      
  337.      The  three DISK methods can start at a pass other than pass number one
  338.      (1)  by  using the /PASS=# command line parameter as described in  the
  339.      section GETTING STARTED.
  340.      
  341.      
  342.      SLOWER (REGISTERED VERSION ONLY)
  343.      --------------------------------
  344.      This  is  the  second searching method which uses  the  DISK  scanning
  345.      method. 
  346.      
  347.      Find  Duplicates will search all the duplicate files with who's  first
  348.      character  is  within the characters specified in that  pass.  If  any
  349.      duplicate  files  are found within that pass,  they are  displayed  as
  350.      described  in the section USING FIND DUPLICATES.  When all appropriate
  351.      actions are taken,  the next pass is perform. This continues until all
  352.      passes are made, or Find Duplicates is aborted by depressing ESC while
  353.      searching for duplicate files.
  354.      
  355.      For the SLOWER searching method the following are the passes and their
  356.      associated characters which the files are compared.
  357.      
  358.                     PASS                CHARACTER RANGE
  359.                     ----                ---------------
  360.                      1                      A thru D
  361.                      2                      E thru H
  362.                      3                      I thru L
  363.                      4                      M thru P
  364.                      5                      Q thru T
  365.                      6                      U thru Z
  366.                      7                      0 thru 4
  367.                      8                      5 thru 9
  368.                      9                      ! thru @
  369.                     10                      : thru @
  370.                     11                      [ thru ~
  371.      
  372.      The  SLOWER scanning method can start at a pass other than pass number
  373.      one  (1)  by using the /PASS=# command line parameter as described  in
  374.      the section GETTING STARTED.
  375.      
  376.  
  377.      
  378.      -8-
  379.      
  380.      SLOWEST (REGISTERED VERSION ONLY)
  381.      ---------------------------------
  382.      This is the third and slowest of the DISK method. Each pass consist of
  383.      a  single character.  The first pass is the ASCII character 33,(!) and
  384.      the  last  pass  is  the ASCII character  126  (~).  That  means  this
  385.      searching method will search the disk drive ninety four (94) times.
  386.      
  387.      For  the  SLOWEST  searching method the following are the  passes  and
  388.      their associated characters which the files are compared.
  389.      
  390.            PASS   CHAR     PASS    CHAR    PASS    CHAR    PASS    CHAR
  391.            ----   ----     ----    ----    ----    ----    ----    ----     
  392.              1  -   !       25  -   9       49  -   Q       73  -   i  
  393.              2  -   "       26  -   :       50  -   R       74  -   j  
  394.              3  -   #       27  -   ;       51  -   S       75  -   k  
  395.              4  -   $       28  -   <       52  -   T       76  -   l  
  396.              5  -   %       29  -   =       53  -   U       77  -   m  
  397.              6  -   &       30  -   >       54  -   V       78  -   n  
  398.              7  -   '       31  -   ?       55  -   W       79  -   o  
  399.              8  -   (       32  -   @       56  -   X       80  -   p  
  400.              9  -   )       33  -   A       57  -   Y       81  -   q  
  401.             10  -   *       34  -   B       58  -   Z       82  -   r  
  402.             11  -   +       35  -   C       59  -   [       83  -   s  
  403.             12  -           36  -   D       60  -   -       84  -   t  
  404.             13  -   -       37  -   E       61  -   ]       85  -   u  
  405.             14  -   .       38  -   F       62  -   ^       86  -   v  
  406.             15  -   /       39  -   G       63  -   _       87  -   w  
  407.             16  -   0       40  -   H       64  -   `       88  -   x  
  408.             17  -   1       41  -   I       65  -   a       89  -   y  
  409.             18  -   2       42  -   J       66  -   b       90  -   z  
  410.             19  -   3       43  -   K       67  -   c       91  -   {  
  411.             20  -   4       44  -   L       68  -   d       92  -   |  
  412.             21  -   5       45  -   M       69  -   e       93  -   }  
  413.             22  -   6       46  -   N       70  -   f       94  -   ~  
  414.             23  -   7       47  -   O       71  -   g                  
  415.             24  -   8       48  -   P       72  -   h                  
  416.      
  417.      When writing Find Duplicates, I assumed that anybody using this method
  418.      will use the /PASS=# command line parameter to specific where to begin
  419.      the search.
  420.      
  421.      For example, if you want to begin looking for duplicate files starting
  422.      with the letter C then you would enter the following;
  423.      
  424.             C:\JBTT\FD /PASS=35
  425.  
  426.      
  427.      -9-
  428.      
  429.                            USING FIND DUPLICATES
  430.      
  431.      Once  Find Duplicates has been evoked,  as described in  "GETTING
  432.      STARTED",  a  Dialog Box will appear.  The following is the  Find
  433.      Duplicates Dialog Box.
  434.      
  435.      
  436.                  +-------------- Find Duplicates --------------+
  437.                  |                                             |
  438.                  |   Drives to Scan         Search Method      |
  439.                  |   D                      (∙) Fast Full      |
  440.                  |   Search Options         ( ) Fast Partial   |
  441.                  |   [ ] Include Read Only  ( ) Slow           |
  442.                  |   [ ] Look Inside ARCs   ( ) Slower         |
  443.                  |   [ ] Look Inside ZIPs   ( ) Slowest        |
  444.                  |                                             |
  445.                  |                      OK   ▄                 |
  446.                  |                    ▀▀▀▀▀▀▀▀                 |
  447.                  +---------------------------------------------+
  448.       
  449.      The  Dialog  Box  has four (4) fields.  To traverse  between  the
  450.      fields,  depress  the  TAB  key  to  go  forward  and  SHIFT  TAB
  451.      combination to go backwards. Depressing the ESC key in any of the
  452.      fields will abort the program.
  453.      
  454.      The  following will list the four fields and describe what  their
  455.      functions are and how to enter data.
  456.      
  457.         DRIVES TO SCAN:
  458.         ---------------
  459.         This  field  is  where you enter which drives  you  want  Find
  460.         Duplicates to search. Each drive letter is should be separated
  461.         by a comma. 
  462.         
  463.         If  you want Find Duplicates to search all the drives  system,
  464.         enter ALL.
  465.         
  466.         Entering  the  drives  utilizes a line editor which  has  many
  467.         features  that allow  flexibility when  entering the drive(s).
  468.         The editing commands are:
  469.         
  470.              KEY            ACTION
  471.             --------       ------------------------------------------
  472.              <Enter>        Accept Line
  473.              Esc            Quit without changing line
  474.              Left Arrow     Cursor left one character
  475.              Right Arrow    Cursor right one character
  476.              ^Left Arrow    Cursor left one word
  477.              ^Right Arrow   Cursor right one word
  478.              Home           Cursor to beginning of line
  479.              End            Cursor to end of line
  480.              Del            Delete character under cursor
  481.              Backspace      Delete character left of cursor
  482.  
  483.      
  484.      -10-
  485.      
  486.              KEY            ACTION
  487.             --------       ------------------------------------------
  488.              ^End           Delete to end of line
  489.              ^Y             Delete entire line
  490.              ^Home          Delete from beginning of line
  491.              ^T             Delete word to right of cursor
  492.              Ins            Toggle insert mode
  493.              ^R             Restore original contents of line
  494.         
  495.         Some valid examples of DRIVES TO SCAN are:
  496.         
  497.           A,B,C
  498.           D,C,A
  499.           ALL
  500.           C,D,E
  501.         
  502.         Once  the drives have been entered,  depress the TAB key to go
  503.         to   the  SEARCH  OPTIONS  field  or  depress  SHIFT  TAB  key
  504.         combination to go to the OK field.
  505.         
  506.         
  507.         SEARCH OPTIONS:
  508.         ---------------
  509.         The  SEARCH  OPTIONS  field is a CHECK  BOX  field.  The  Find
  510.         Duplicates CHECK BOX field contains three options. 
  511.         
  512.         Depressing  the  SPACE  BAR will "toggle"  the  state  of  the
  513.         option.  If an  "X" appears within the "[ ]",  then the option
  514.         is "toggled" ON.  
  515.         
  516.         The CHECK BOX options are:
  517.         
  518.         INCLUDE READ ONLY 
  519.         Read  Only files are files that can be read from the disk
  520.         but  can not be written to or deleted.  If this option if
  521.         "toggle"  ON,  then Find Duplicates will list a read only
  522.         file  as a duplicate file if applicable.  If listed as  a
  523.         duplicate file,  and marked for deletion, Find Duplicates
  524.         WILL DELETE a read only file.
  525.         
  526.         USE THIS OPTION WITH CARE!!!!
  527.         
  528.         
  529.         LOOK INSIDE ARCS
  530.         ARC files are files with the extension *.ARC. An ARC file
  531.         can  have numerous files compressed in a single ARC file.
  532.         If "toggled"  ON,  Find Duplicates will include the files
  533.         within an ARC file as part of the scanning process.
  534.         
  535.         If a file within an ARC is marked for deletion,  and Find
  536.         Duplicates  knows  where  the programs ARC or  PKPAK  are
  537.         located, the files within the ARC file will be deleted.
  538.         
  539.      
  540.      -11-
  541.      
  542.         LOOK INSIDE ZIPS
  543.         ZIP files are files with the extension *.ZIP.  A ZIP file
  544.         can  have numerous files compressed in a single ZIP file.
  545.         If "toggled"  ON,  Find Duplicates will include the files
  546.         within a ZIP file as part of the scanning process.
  547.         
  548.         If  a file within a ZIP is marked for deletion,  and Find
  549.         Duplicates knows where the program PKZIP is located,  the
  550.         files within the ZIP file will be deleted.
  551.         
  552.         
  553.         Use  the ARROW KEYS and the HOME and END KEYS to move  between
  554.         options.   Once  you  have  "toggled"   the  options  to  your
  555.         satisfaction,  depress  SHIFT to go to the SEARCH METHOD field
  556.         or  depress  the SHIFT TAB combination to go to the DRIVES  TO
  557.         SCAN field.
  558.         
  559.         
  560.         SEARCH METHOD:
  561.         --------------
  562.         The  SEARCH  METHOD is a RADIO BUTTON field.  A  RADIO  BUTTON
  563.         field  allows  ONLY  ONE  option to  be  selected.  A  "∙"  is
  564.         displayed in the option that is "toggled". 
  565.         
  566.         The  SEARCH  METHODS were discussed in detail in  the  section
  567.         SEARCH METHODS.
  568.         
  569.         Use  the ARROW KEYS and the HOME and END KEYS to move  between
  570.         options.  As  you move between options,  the "∙"  will move to
  571.         that option. Once you have moved the "∙" to the desired search
  572.         method,  depress  SHIFT  to go to the OK field or depress  the
  573.         SHIFT TAB combination to go to the SEARCH OPTIONS field.
  574.         
  575.         NOTE:  IF YOU DO NOT HAVE A REGISTERED VERSION, NO MATTER WHAT
  576.                YOU SELECT AS A SEARCH METHOD, THE "FAST - FULL" SEARCH
  577.                METHOD WILL BE IMPLEMENTED.
  578.         
  579.         OK:
  580.         ---
  581.         The OK field is a verification field.  There are only two keys
  582.         that  can be pressed.  SHIFT will inform Find Duplicates  that
  583.         the  DRIVES TO SCAN,  SEARCH OPTIONS and SEARCH METHOD  fields
  584.         have  been correctly completed and to begin finding  duplicate
  585.         files.  The SHIFT TAB combination will go to the SEARCH METHOD
  586.         field.
  587.      
  588.      
  589.      Once  the  Dialog Box has been completed,  Find  Duplicates  will
  590.      begin  scanning  the specified drive(s) searching  for  duplicate
  591.      files. 
  592.      
  593.      Depending on the method of scanning,  heap or disk, informational
  594.      screens will appear to visually inform you on what is going on.
  595.      
  596.      -12-
  597.      
  598.      After  finding the duplicates files a display screen will appear.
  599.      On  the screen the duplicate files are displayed,  separated by a
  600.      blank  line.  The following are the keys and actions that can  be
  601.      taken.
  602.             
  603.             KEY               ACTION                        
  604.             ----------        ----------------------------------------
  605.             Down Arrow        Move highlight bar down one file.
  606.             Up Arrow          Move highlight bar up one file.
  607.             PgDn              Move highlight bar down 18 files.
  608.             PgUp              Move highlight bar up 18 files.
  609.             Home              Move highlight bar to first file.
  610.             End               Move highlight bar to last file.
  611.             Gray Plus,
  612.             T                 Tag highlighted file for deletion.
  613.             Gray Minus,
  614.             U                 Untag highlighted file.
  615.             SpaceBar          Change  the tag state of the highlighted
  616.                               file.   If   the  highlighted  file   is
  617.                               "tagged"   then   the   file   will   be
  618.                               "untagged".  If  the highlighted file is
  619.                               "untagged"   then   the  file  will   be
  620.                               "tagged".
  621.             ALT U             Untags all the files.
  622.             S                 Shows  the status.  The status  includes
  623.                               the  number of duplicate files found and
  624.                               their total file size, and the number of
  625.                               tagged  files found and their total file
  626.                               size.
  627.             R                 Rename the current file. 
  628.             P                 Print duplicate files to printer.
  629.             V                 View highlighted file using VIEW.COM
  630.             ALT O             Temporarily   suspend  Find  Duplicates,
  631.                               exit  to  DOS in the  drive/subdirectory
  632.                               where the highlighted file is located.
  633.             F1                Display Help Screen.
  634.             F10               Erase tagged files.
  635.             ESC               Exit Find Duplicates.
  636.             
  637.      Once  all the desired duplicate files have been  tagged,  depress
  638.      function key F10.  You will be asked if you are sure you  want to
  639.      erase the tagged files.  If you depress "Y" the tagged files will
  640.      be erased,  a screen will appear listing the number of files that
  641.      were  erased  and the amount of disk space  recovered,   and  the
  642.      program will be terminated.
  643.      
  644.      That  is all there is to Find Duplicates.  It was designed to  be
  645.      easy  but powerful.  I hope you enjoy this program and put it  to
  646.      good use.
  647.      
  648.  
  649.      
  650.      -13-
  651.      
  652.                                PROGRAM FILES
  653.      
  654.      If  this program is not part of the JBT TOOLS then the  following
  655.      files should be included on the disk.
  656.      
  657.           FILE         DESCRIPTION
  658.           --------     -----------------------------------------------
  659.           FD.EXE       The Find Duplicates program.
  660.           FD.DOC       This file.
  661.           VIEW.COM     A   file   viewing  program  used   with   Find
  662.                        Duplicates.
  663.           INVOICE.DOC  How to order Find Duplicates.
  664.  
  665.      
  666.      -14-
  667.      
  668.                               The JBT ToolBox
  669.      
  670.      The  program you are using is one of several programs that I have
  671.      written that are either public domain or shareware.
  672.      
  673.      These  programs have appeared on bulletin boards,  distributed by
  674.      ShareWare  clearing  houses  and are included in several  of  the
  675.      Dvorak-Osborne series of books.
  676.      
  677.      Most  users  of  these  programs are not  aware  that  the  other
  678.      programs that I have written exist. 
  679.      
  680.      I  have created The JBT Tools to provide an interface that allows
  681.      all my programs to be used.
  682.      
  683.      The  following  is the programs included in the JBT Tools  and  a
  684.      brief description of each program.
  685.      
  686.      EzDoss
  687.           EzDoss  is a Dos Shell.  As with all Dos shells actions
  688.           can  be taken on multiple files.  I have used many  Dos
  689.           shells in the past and they have many features that are
  690.           great.   Unfortuneatly,  all  these  features  are  not
  691.           included  in one shell.  Therefore,  I wrote EzDoss  to
  692.           include  the  features  I like the best.  Some  of  the
  693.           features are:
  694.           Copying/Moving
  695.                When  copying or moving files and there is  a
  696.                file  with the same name on the  destination,
  697.                most   Dos  Shells  offer  only   "Overwrite"
  698.                option. 
  699.           
  700.                EzDoss provides several options. They are:
  701.                     OverWrite:
  702.                          This  option  is typical.  It  will
  703.                          overwrite   any  the  file  on  the
  704.                          destination  with  the file on  the
  705.                          source.
  706.                     Newer:
  707.                          This option will copy/move the file
  708.                          to the destination only if the file
  709.                          on  the  destination is OLDER  than
  710.                          the file on the source.
  711.                     Copy/Rename:
  712.                          This option will rename the file on
  713.                          the  destination and copy the  file
  714.                          from the source.
  715.                     Rename/Copy:
  716.                          This  option will rename the source
  717.                          file,  then  copy  the file to  the
  718.                          destination.
  719.                These   options  provide  the  most  flexible
  720.                options when copying or moving files.
  721.  
  722.      
  723.      -15-
  724.      
  725.           Tagging Files:
  726.                Multiple  files  can  be  "tagged".   Besides
  727.                taggin  indvidual  files,  all files  can  be
  728.                tagged,  files  can be tagged by specifying a
  729.                "pattern"  or  by  selecting a date in  which
  730.                files  newer,  older,  same or a  combination
  731.                will be tagged.
  732.           
  733.           Help System:
  734.                EzDoss's  manual  is  online.  Help  for  the
  735.                current   function   can  be   displayed   by
  736.                depressing function key F1. Depressing Alt F1
  737.                will display the list of help "topics". There
  738.                are over fifty (50) help "topics".
  739.           
  740.           Zip Management:
  741.                Many  of public domain/shareware users  acess
  742.                buletin  boards.  Files downloaded from these
  743.                boards are compressed into a "ZIP" file. 
  744.           
  745.                EzDoss allows files to be "zipped",  "zipped"
  746.                files  to be "unzipped"  and to display files
  747.                withing a "zip". Those files displayed within
  748.                a  "zip"  can  be  "tagged"  and  "unzipped",
  749.                viewed  on the screen or deleted from the zip
  750.                file.
  751.           
  752.           Disk Sort:
  753.                When files are displayed,  they can be sorted
  754.                eight (8) different ways.  This does not sort
  755.                the files on the disk.
  756.           
  757.                EzDoss  DOES provide a public domain  program
  758.                that  can  be called from within EzDoss  that
  759.                will sort the disk.
  760.           
  761.           Search:
  762.                EzDoss comes with EzFind.  EzFind will search
  763.                any non executeable files for a string.  This
  764.                can  be  used  to  find  a  key  word  within
  765.                wordprocessing files that are not Ascii.
  766.           
  767.           These  are just a few of the many features that  EzDoss
  768.           has.  I  use this program every day,  and I am sure you
  769.           will find it as useful.
  770.      
  771.      EzEdit:
  772.           EzEdit is a text editor.  The file to be edited/created
  773.           is  diplayed  in  a window.  EzEdit can  have  multiple
  774.           windows opened.
  775.      
  776.           A block of text can be copied to the "clipboard"  where
  777.           the text can be copied/moved into other files. 
  778.  
  779.      
  780.      -16-
  781.      
  782.           Windows  moveable and resizeable.  A pop up  calculator
  783.           and Ascii chart also come with the program.
  784.      
  785.      EzView:
  786.           EzView  will display an Ascii file in a window.  EzView
  787.           can have multiple windows opened.
  788.      
  789.           Windows are moveable and resizeable.
  790.      
  791.      EzLocate:
  792.           EzLocate is a file finder program.  Multiple drives can
  793.           be  scanned  for  files which meet the  user  specified
  794.           masks. Multiple masks can be specified.
  795.      
  796.           EzLocate can also look inside ARC and ZIP files for the
  797.           user specified masks.
  798.      
  799.      Find Duplicates:
  800.           Find  Duplicates  is a program that can  scan  multiple
  801.           disk  drives and find all the files with duplicate file
  802.           names.   Once  the  drive(s)  have  been  scanned,  the
  803.           duplicate files are displayed on the screen.  Each file
  804.           can be viewed (ASCII only),  renamed, supsend to DOS in
  805.           that file's subdirectory or "tagged" for deletion.
  806.      
  807.           Find  Duplicates  can  list duplicate  files  that  are
  808.           stored  in ARC and ZIP files.  If your PC has PKZIP and
  809.           ARC  or PKUNPAK,  those duplicate files can be  deleted
  810.           within the ZIP or ARC files.
  811.      
  812.      Back Off!:
  813.           Back  Off!  is an utility that you will use on a weekly
  814.           basis.  Back Off! is a multiple file extension deletion
  815.           program.  It  will  search any and all drivs for  files
  816.           ending  with extensions matching a previously  prepared
  817.           list. (i.e. .BAK, .CHK, .$$$).
  818.      
  819.           Back  Off!  will  show you the matching  filenames  and
  820.           their  locations,  and  give you the option of  viewing
  821.           them and/or "tagging" and deleting them.
  822.      
  823.      CopyCon:
  824.           When I first used a MsDos PC, I wrote small batch files
  825.           using COPY CON command from the Dos prompt.  If I had a
  826.           dime  for  every  time i goofed and had to  start  over
  827.           again,  I would be a rich man.  I wrote CopyCon to help
  828.           me write small batch files.
  829.      
  830.           CopyCon  has grown since version 1.00 and now not  only
  831.           allows  simple  batch files to be  created/edited,  but
  832.           allows  graphic boxes,  Ascii characters to be inserted
  833.           and line centering.
  834.  
  835.      
  836.      -17-
  837.      
  838.           One of the most important features of CopyCon is the on
  839.           line  help.  Not only does the help provide information
  840.           on  how CopyCon works,  but it is a reference on  batch
  841.           file commands including examples.
  842.      
  843.           Also  included are two small programs that can be  used
  844.           in  batch  files and two useful batch files.  They  are
  845.           STATUS.BAT  which  will read your PC and list  out  its
  846.           status.  The  other  batch file is MENU.BAT which is  a
  847.           menuing system that is all set up.
  848.      
  849.      You  will  find  that  these  programs  will  increase  your
  850.      productivity and make using your PC easier.
  851.      
  852.      The  following page is an INVOICE that you can order the JBT
  853.      Tools from:
  854.  
  855.      
  856.      
  857.      
  858.                              JBT TOOLS INVOICE
  859.      
  860.      
  861.      Remit to:                                             From:
  862.      
  863.      JB Technology Inc.                     __________________________
  864.      28701 N. Main St.
  865.      Ridgefield, Wa. 98642                  __________________________
  866.      (206) 887-3442
  867.                                             __________________________
  868.      
  869.                                             __________________________
  870.      
  871.                                                  Contact Individual
  872.      
  873.                                             __________________________
  874.      
  875.                                             __________________________
  876.      
  877.      
  878.      Quantity                               Unit Price         Total
  879.      
  880.      _______         JBT Tools Software     $35.00         ___________
  881.      
  882.      _______         JBT TOols Manual       $20.00         ___________
  883.                      (Laser Quality)
  884.      
  885.                                                      Total ___________
  886.      
  887.      
  888.      I want 5 1/4" _______   3 1/2" _______  diskette. (Check One)
  889.      
  890.      
  891.      Note that Back Off!  computer software has been delivered and ac-
  892.      cepted by the customer.  Upon receipt of paid invoice,  a current
  893.      disk will be sent.
  894.      
  895.      FAX INSTRUCTIONS:
  896.      After  the July 4th,  1991 weekend,  I will have a fax machine to
  897.      take  orders and comments.  I am using a phone switch box so  the
  898.      phone number at the top of the page is also the FAX number. 
  899.      
  900.      After the first ring, press the SEND on your FAX. This will allow
  901.      the switch box to switch to my Fax machine.
  902.      
  903.      At  that time I will be set up to acept VISA and MASTER CARD.  If
  904.      you want to pay by either, fill out the following:
  905.      
  906.      Card Number: ______  ______  ______  _______  Exp. Date ____/____
  907.      
  908.      Type of Card:  Visa _____   Master ______ (Check One)
  909.  
  910.       
  911.